﻿// CDialogText.cpp: 实现文件
//

#include "pch.h"
#include "comAPP2.h"
#include "CDialogText.h"
#include "afxdialogex.h"


// CDialogText 对话框

IMPLEMENT_DYNAMIC(CDialogText, CDialogEx)

CDialogText::CDialogText(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_TEXTDIALOG, pParent)
{

}

CDialogText::~CDialogText()
{
}

void CDialogText::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_EDIT_ADDTEXT, TextInput);
	DDX_Text(pDX, IDC_EDIT_ADDTEXT, textDDXInput);   //和text内存绑定
	DDV_MaxChars(pDX, textDDXInput, 64);             //设定最大的内存传输尺寸（类似单片机里的DMA）
	
}


BEGIN_MESSAGE_MAP(CDialogText, CDialogEx)
	ON_BN_CLICKED(IDOK, &CDialogText::OnBnClickedOk)
END_MESSAGE_MAP()


// CDialogText 消息处理程序


void CDialogText::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	//利用函数直接读取
	TextInput.GetWindowTextA(textDirectInput);
	//更新数据（DDX交换，内存更新）当参数给TRUE时，是从控件到内存。当FALSE是从内存到控件
	UpdateData(TRUE);  

	CDialogEx::OnOK();
}
